package com.dify.tool.dal.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.dify.tool.api.dto.AgentManageDTO;
import com.dify.tool.api.vo.AgentStatisticsVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 招标信息记录表 Mapper 接口
 * </p>
 *
 * @author cmd
 * @since 2025-07-17
 */
@Mapper
@DS("pg")
public interface AgentManageMapper {

    /**
     * 会话统计
     *
     * @param query 查询条件
     * @return AgentStatisticsVO
     */
    List<AgentStatisticsVO> conversationStatistics(@Param("query") AgentManageDTO query);


    /**
     * 活跃用户统计
     *
     * @param query 查询条件
     * @return AgentStatisticsVO
     */
    List<AgentStatisticsVO> terminalStatistics(@Param("query") AgentManageDTO query);

    /**
     * 用户满意度统计
     *
     * @param query 查询条件
     * @return AgentStatisticsVO
     */
    List<AgentStatisticsVO> satisfyStatistics(@Param("query") AgentManageDTO query);

    /**
     * 消息数统计
     *
     * @param query 查询条件
     * @return AgentStatisticsVO
     */
    List<AgentStatisticsVO> messageStatistics(@Param("query") AgentManageDTO query);
}
